package com.heroCW.bodhiAttic.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heroCW.bodhiAttic.dto.OrdersDto;
import com.heroCW.bodhiAttic.entity.Orders;

public interface OrderService extends IService<Orders> {

    //用户下单
    Boolean submit(Orders orders);

    // 根据ID（非空）或者某时间段（非空）查询所有订单并分页，用于后台管理端
    IPage<OrdersDto> getPage(int page, int pageSize, String number, String beginTime, String endTime);

    // 查询所有订单并分页，用于移动端
    IPage<OrdersDto> getOrderPage(int page, int pageSize);

    // 将分页后的订单数据都复制到订单拓展实体类（OrdersDto）中
    IPage<OrdersDto> copyToOrdersDto(IPage<Orders> pageInfo, int page, int pageSize);

    // 修改订单(的状态)
    Boolean updateOrder(Long orderId, Integer status);

    // 再来一单
    Boolean oneMoreOrder(Long orderId);
}
